Carlos Garnacho [Fri, 25 Aug 2017 14:52:41 +0000 (16:52 +0200)]
range: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:52:16 +0000 (16:52 +0200)]
popover: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:52:03 +0000 (16:52 +0200)]
placesview: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:51:49 +0000 (16:51 +0200)]
placessidebar: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:51:12 +0000 (16:51 +0200)]
paned: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:50:30 +0000 (16:50 +0200)]
notebook: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:50:14 +0000 (16:50 +0200)]
mountoperation: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:49:38 +0000 (16:49 +0200)]
menu: Update to using GdkEvent API
To some extent, plenty of root coordinate calculations left...
Carlos Garnacho [Fri, 25 Aug 2017 14:49:12 +0000 (16:49 +0200)]
listbox: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:48:47 +0000 (16:48 +0200)]
imcontext: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:48:09 +0000 (16:48 +0200)]
iconview: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:47:11 +0000 (16:47 +0200)]
gesture: Update to using GdkEvent API
To some extent, pad and touchpad gesture events need extra API.
Carlos Garnacho [Fri, 25 Aug 2017 14:46:28 +0000 (16:46 +0200)]
fontchooser: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:46:15 +0000 (16:46 +0200)]
flowbox: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:46:01 +0000 (16:46 +0200)]
filechooser: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:45:20 +0000 (16:45 +0200)]
entrycompletion: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:45:12 +0000 (16:45 +0200)]
entry: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:44:59 +0000 (16:44 +0200)]
combobox: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:44:48 +0000 (16:44 +0200)]
colorswatch: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:44:38 +0000 (16:44 +0200)]
colorplane: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:44:29 +0000 (16:44 +0200)]
coloreditor: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:44:04 +0000 (16:44 +0200)]
cellrendererspin: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:43:52 +0000 (16:43 +0200)]
cellarea: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:43:42 +0000 (16:43 +0200)]
calendar: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:43:09 +0000 (16:43 +0200)]
button: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:42:39 +0000 (16:42 +0200)]
appchooserwidget: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:42:09 +0000 (16:42 +0200)]
aboutdialog: Update to using GdkEvent API
Carlos Garnacho [Fri, 25 Aug 2017 14:40:59 +0000 (16:40 +0200)]
modules: Update input context impls to using GdkEvent API
Carlos Garnacho [Tue, 19 Sep 2017 16:30:01 +0000 (18:30 +0200)]
gdk/wayland: Don't make gtk_shell1 v2 mandatory
It may result in a protocol error on older mutters, as GTK+ will
invariably request a higher version than what's available. Make
GTK+ also accept v1 if it's all the compositor has got.
Matthias Clasen [Tue, 19 Sep 2017 03:18:08 +0000 (23:18 -0400)]
css: Drop the new indent api again
It is not used anymore, and it was not a good idea.
Matthias Clasen [Mon, 18 Sep 2017 22:38:16 +0000 (18:38 -0400)]
css: Use enums instead of idents for font-variant properties
As Benjamin says, ident should only be used if any value
is valid, which is not the case here. So use enums instead,
which should also be more efficient. To handle the more
complicated cases like font-variant-ligatures, we have to
introduce flags-like values.
Georges Basile Stavracas Neto [Tue, 19 Sep 2017 02:49:44 +0000 (23:49 -0300)]
wayland: Bump GTK_SHELL1 version to 2
Otherwise, we can't negotiate the latest version with the
compositor, making the compositor use v1 of the protocol and
pretty much ignoring all the edge constraints work.
Piotr Drąg [Tue, 19 Sep 2017 00:11:26 +0000 (02:11 +0200)]
Update Polish translation
Daniel Boles [Mon, 18 Sep 2017 23:05:09 +0000 (00:05 +0100)]
Window: Clarify documentation of set_application()
Clarify that ::destroy, not ::hide*, removes a window from its app, by
replacing the mention of open windows with the blurb on destruction from
:application, completing commit
7db4bee4b62bc9b6f20ba4e599e8d030314984fd
Also link to the equivalent gtk_application_(add|remove)_window() calls,
since Application.add_window() already links back to Window:application.
* unless you use gtkmm…
https://bugzilla.gnome.org/show_bug.cgi?id=639931
Daniel Boles [Mon, 18 Sep 2017 23:14:41 +0000 (00:14 +0100)]
PlacesSidebar: Avoid unused mem if !CLOUDPROVIDERS
The member GList *cloud_rows is only ever used if HAVE_CLOUDPROVIDERS is
defined, so don’t declare it if not.
Daniel Boles [Tue, 12 Sep 2017 21:15:27 +0000 (22:15 +0100)]
PlacesSidebar: Unref cloud_manager in dispose()
We ref the CloudProviders singleton in init() but did not unref it in
dispose(). Do so, using g_clear_object().
https://bugzilla.gnome.org/show_bug.cgi?id=787600
Daniel Boles [Tue, 12 Sep 2017 20:56:46 +0000 (21:56 +0100)]
SidebarRow: Unref CloudProvider on change/finalize
It was never unref()d, either when replacing the existing GObject in
set_property(), cleaning up in finalize(), or becoming a placeholder.
Fix by using g_set_object() and g_clear_object() to unref as needed.
This also drops the check that the newly set object is a valid cloud
provider account, as we don’t do the equivalent for any of the other
object-typed properties, and Carlos didn’t think this was important.
https://bugzilla.gnome.org/show_bug.cgi?id=787600
Matthias Clasen [Mon, 18 Sep 2017 22:10:08 +0000 (18:10 -0400)]
Fix a typo
The property is called font-variant-alternates, not -alternatives.
Correct this everywhere.
Matthias Clasen [Mon, 18 Sep 2017 15:28:05 +0000 (11:28 -0400)]
css: implement font-variant as a shorthand
Drop the current css2-style font-variant property and
replace it with a shorthand as specified in the css3 fonts
module. Currently, we fully support the font-variant-ligatures,
font-variant-position, font-variant-caps, font-variant-numeric
and font-variant-east-asian subproperties. font-variant-alternatives
is only partially supported.
Matthias Clasen [Mon, 18 Sep 2017 16:42:42 +0000 (12:42 -0400)]
css: Implement font-variant-east-asian
This is translated to the corresponding OpenType features.
Matthias Clasen [Mon, 18 Sep 2017 14:01:05 +0000 (10:01 -0400)]
css: Implement font-variant-alternatives
This is only a partial implementation, since we don't support
@font-feature-values. The only supported value is historical-forms,
for now.
Matthias Clasen [Mon, 18 Sep 2017 11:34:46 +0000 (07:34 -0400)]
css: Implement font-variant-numeric
This gets translated to the corresponding OpenType features.
Matthias Clasen [Mon, 18 Sep 2017 04:12:12 +0000 (00:12 -0400)]
css: Implement font-variant-caps
This gets translated to the corresponding OpenType features.
Matthias Clasen [Mon, 18 Sep 2017 04:01:39 +0000 (00:01 -0400)]
css: Implement font-variant-position
This gets translated to the corresponding OpenType features.
Matthias Clasen [Mon, 18 Sep 2017 03:52:04 +0000 (23:52 -0400)]
css: Implement font-variant-ligatures
This gets translated into corresponding OpenType features.
Matthias Clasen [Mon, 18 Sep 2017 01:27:59 +0000 (21:27 -0400)]
css: Implement font-kerning
This gets translated to the OpenType feature kern.
Matthias Clasen [Mon, 18 Sep 2017 14:55:36 +0000 (10:55 -0400)]
Add an auxiliary ident parsing function
This lets us conveniently create ident values from
multiple candidates.
Debarshi Ray [Mon, 18 Sep 2017 16:04:34 +0000 (18:04 +0200)]
build: Bump minimum Meson version to 0.42.1
Otherwise it fails to build with:
FAILED: gtk/im-ipa@sha/imipa.c.o
...
In file included from ../gtk/gtkintl.h:4:0,
from ../modules/input/imipa.c:28:
/opt/include/glib-2.0/glib/gi18n-lib.h:27:2: error: #error You must
define GETTEXT_PACKAGE before including gi18n-lib.h. Did you
forget to include config.h?
#error You must define GETTEXT_PACKAGE before
including gi18n-lib.h. Did you forget to include config.h?
^~~~~
../modules/input/imipa.c:144:3: error: ‘GETTEXT_PACKAGE’ undeclared
here (not in a function)
GETTEXT_PACKAGE, /* Translation domain */
^~~~~~~~~~~~~~~
../modules/input/imipa.c:145:4: error: ‘GTK_LOCALEDIR’ undeclared
here (not in a function)
GTK_LOCALEDIR, /* Dir for bindtextdomain (not strictly
needed for "gtk+") */
^~~~~~~~~~~~~
Anders Jonsson [Mon, 18 Sep 2017 11:22:25 +0000 (11:22 +0000)]
Update Swedish translation
Anders Jonsson [Mon, 18 Sep 2017 11:20:48 +0000 (11:20 +0000)]
Update Swedish translation
Georges Basile Stavracas Neto [Mon, 18 Sep 2017 02:09:10 +0000 (23:09 -0300)]
window: Improve detection of edge constraint support
Instead of relying on special values of edge constraints, this
patch adds an internal-only gdk_window_supports_edge_constraints()
function that by default returns FALSE, and is implemented by
GdkWindowWayland and GdkWindowX11.
This way, we can properly detect server-side support for this
feature and adapt accordingly.
https://bugzilla.gnome.org/show_bug.cgi?id=783669
Georges Basile Stavracas Neto [Fri, 18 Aug 2017 23:12:23 +0000 (20:12 -0300)]
window: Add individual CSS classes based on edge constraints
The last touch on this patch series is making GtkWindow able to
selectively adjust various UI details based on the different
tiled edges. The main driver here is that we don't want to show
shadows on edges that are constrained.
This patch adds the necessary code to do that, while still
maintaining compatibility with the old ways.
https://bugzilla.gnome.org/show_bug.cgi?id=783669
Georges Basile Stavracas Neto [Fri, 18 Aug 2017 23:09:15 +0000 (20:09 -0300)]
x11: Add support for _GTK_EDGE_CONSTRAINTS atom
Following the previous patch, where edge constraints support
was added to the Wayland backend, this patch introduces the
necessary code to handle the _GTK_EDGE_CONSTRAINTS atom from
X11 backend.
https://bugzilla.gnome.org/show_bug.cgi?id=783669
Georges Basile Stavracas Neto [Thu, 17 Aug 2017 03:35:52 +0000 (00:35 -0300)]
wayland: consider edge constraints in surface configuration
Now that GTK windows have the ability to properly handle
per-edge tiling constraints, this patch extends GTK's
internal Wayland protocol to have a proper enum with the
relevant edge data.
Once this approach is validated, we can think of upstreaming
this work as an official Wayland protocol extension.
https://bugzilla.gnome.org/show_bug.cgi?id=783669
Georges Basile Stavracas Neto [Thu, 17 Aug 2017 03:30:31 +0000 (00:30 -0300)]
window: handle tiled edges separately
GTK windows don't have their tiling states really
hooked into the client-side decoration code, and
the only effect it has is disabling the resizing
edges.
With the introduction of per-edge tiling information,
we are backed by much more precise data on how the
window manager wants the app to behave.
This patch, then, fixes GtkWindow to take into account
per-edge tiling information. For compatibility purposes,
the previous tiled field was kept, and thing will just
continue working if no edge information is supplied.
https://bugzilla.gnome.org/show_bug.cgi?id=783669
Georges Basile Stavracas Neto [Thu, 17 Aug 2017 03:23:07 +0000 (00:23 -0300)]
gdk: introduce edge constraint states
These states will be consumed by GtkWindow in order to
have better edge management on tiling situations. Their
values are supplied by the compositor, and will be send
through and X11 Atom or a Wayland protocol extension.
https://bugzilla.gnome.org/show_bug.cgi?id=783669
Matthias Clasen [Mon, 18 Sep 2017 01:17:30 +0000 (21:17 -0400)]
Fix the -gtk-outline-radius shorthand
It needs to refer to the -gtk-prefixed subproperties now.
Matthias Clasen [Sun, 17 Sep 2017 21:04:16 +0000 (17:04 -0400)]
Drop support for deprecated pseudo-classes
We no longer have any of those.
Matthias Clasen [Sun, 17 Sep 2017 21:01:29 +0000 (17:01 -0400)]
Drop code parsing deprecated forms of url
We no longer allow whitespace between url and (.
Matthias Clasen [Sun, 17 Sep 2017 20:59:26 +0000 (16:59 -0400)]
Drop code handling deprecated style properties
We no longer have any deprecated style properties.
Matthias Clasen [Sun, 17 Sep 2017 20:56:55 +0000 (16:56 -0400)]
Drop the aliasing api for style properties
This was added to deprecate style properties. All deprecated
style properties are gone now, so this is no longer needed.
Matthias Clasen [Sun, 17 Sep 2017 20:51:52 +0000 (16:51 -0400)]
Drop the gtk-key-bindings property
This has been deprecated for a while. Just use the -gtk-prefixed
name.
Matthias Clasen [Sun, 17 Sep 2017 20:51:05 +0000 (16:51 -0400)]
Drop the icon-shadow property name
This has been deprecated for a while. Just use the -gtk-prefixed
name.
Matthias Clasen [Sun, 17 Sep 2017 20:49:33 +0000 (16:49 -0400)]
Drop aliases for outline radius
The outline-{top,bottom}-{left,right}-radius names have been
deprecated for a while, so lets remove them. Everybody should
just use the -gtk-prefixed names for these properties.
Matthias Clasen [Sun, 17 Sep 2017 20:40:45 +0000 (16:40 -0400)]
Drop support for one-stop gradients
These have been deprecated for a while. Time to make this an
error for GTK+ 4.
Matthias Clasen [Sun, 17 Sep 2017 20:37:26 +0000 (16:37 -0400)]
Drop support for pango syntax in css
This has been deprecated for a while, so it should go away
for GTK+ 4.
Daniel Boles [Sat, 16 Sep 2017 16:02:24 +0000 (17:02 +0100)]
Adwaita: Fix color of focus outline on colorswatch
The focus outline disappeared as the colour of the swatch got close to
the normal focus outline colour, which is alpha(currentColor, 0.3).
Fix by making the outline an alpha’d version of the tick colour, but
more opaque than normal outlines. 0.6 seems good enough; feel free to
improve it, but at least this ensures the outline can’t vanish anymore.
HighContrast achieves this already because it applies the color property
to the main node, not the overlay. Doing that means the outline is fully
opaque, which is fine for HC obviously but was excessive for Adwaita.
https://bugzilla.gnome.org/show_bug.cgi?id=787757
Daniel Boles [Sat, 16 Sep 2017 14:46:50 +0000 (15:46 +0100)]
Adwaita: dark: Make colorswatch.light tick visible
It used $text_color unconditionally, but in :dark, text is white, so we
overlaid a white tick on any light colours, all the way to white itself.
Using these named colours doesn’t make practical or semantic sense.
Instead, use white/black over dark/light swatches, as in HC, so all
variant–swatch combos work. Light looks the same, & :dark works now.
For backdrop, use alpha 0.5, unlike 0.7 in HC, as that seemed excessive
& different from the current effect. 0.5 is almost identical to how
$backdrop_fg_colour is a 50% mix of $fg_color, & matches backdrop text.
https://bugzilla.gnome.org/show_bug.cgi?id=787531
Carlos Garnacho [Mon, 11 Sep 2017 14:59:58 +0000 (16:59 +0200)]
tests: Update testoverlay "Chase" testcase to gtk4 crossing events
The intent is detecting enter events into the overlayed label, so just
connect to ::enter-notify-event on the label with no GdkWindow checks.
Daniel Boles [Fri, 15 Sep 2017 17:24:24 +0000 (18:24 +0100)]
Expander: get_label() return is nullable
Also, use gchar to match the header.
Emmanuele Bassi [Fri, 15 Sep 2017 14:57:34 +0000 (15:57 +0100)]
build: Declare cairo_libs outside MSVC check block
Otherwise there won't be a reference to it on non-MSVC builds.
Chun-wei Fan [Tue, 12 Sep 2017 05:34:36 +0000 (13:34 +0800)]
build: Add fallback dependency discovery for MSVC
For dependencies that do not generate pkg-config files for their Visual
Studio build systems, we need to look for them using cc.has_header() and
cc.find_library(), namely for Cairo and HarfBuzz, if one does not have
crafted pkg-config files for them (which, by themselves may be
error-prone).
As a result, we will still try to look for Cairo and HarfBuzz using
pkg-config, but will give another shot at them on Visual Studio using
cc.has_header() and cc.find_library() if they couldn't be found via
pkg-config.
https://bugzilla.gnome.org/show_bug.cgi?id=785210
Chun-wei Fan [Tue, 12 Sep 2017 05:31:28 +0000 (13:31 +0800)]
build: Correct PangoCairo required version
We ought to use pango_req instead of cairo_req for the version required
for PangoCairo.
https://bugzilla.gnome.org/show_bug.cgi?id=785210
Chun-wei Fan [Fri, 11 Aug 2017 09:05:55 +0000 (17:05 +0800)]
meson.build: Fix Vulkan library detection on Visual Studio
The Vulkan .lib file that is supplied by the LunarG Vulkan SDK is
vulkan-1.lib, not vulkan.lib, so make sure we look for the right
libraries when building on Visual Studio (I am not sure whether the
LunarG SDK will work for MinGW/mingw-w64 builds, as only Visual Studio
.lib files are provided).
Note that this will require one to set LIB and INCLUDE appropriately to
find the Vulkan .lib and header files, and possibly PATH if one's video
drivers do not contain the Vulkan runtime DLL.
https://bugzilla.gnome.org/show_bug.cgi?id=785210
Chun-wei Fan [Tue, 1 Aug 2017 08:57:11 +0000 (16:57 +0800)]
testsuite: Fix builder test on Windows/MSVC
Visual Studio does not support things like -Wl,export-dynamic, so we
need to export those symbols by using __declspec(dllexport). So, we
decorate these with macros which we define accordingly for this purpose.
https://bugzilla.gnome.org/show_bug.cgi?id=785210
Chun-wei Fan [Tue, 1 Aug 2017 08:44:20 +0000 (16:44 +0800)]
gtk/gentypefuncs.py: Open files in utf-8 encoding
On Python-3.x, we need to set the encoding when opening files, when this
script is run, as it might contain items that are not supported by the
system's locale (for example, non-English Windows). So, we use a
wrapper to set the encoding on Python 3.x, but open the file as we did
when using Python 2.x, since file encodings are not supported there.
https://bugzilla.gnome.org/show_bug.cgi?id=785210
Chun-wei Fan [Tue, 1 Aug 2017 08:37:43 +0000 (16:37 +0800)]
gdk/gdkconfig.h.meson: Add GDK_WINDOWING_WIN32
This is so that Meson can add this define once it is determined that we
are building for Windows.
https://bugzilla.gnome.org/show_bug.cgi?id=785210
Daniel Boles [Thu, 14 Sep 2017 20:19:33 +0000 (21:19 +0100)]
Expander: Annotate new()’s label arg as nullable
to match new_with_mnemonic()
Daniel Boles [Thu, 14 Sep 2017 20:19:12 +0000 (21:19 +0100)]
Expander: Replace (allow-none) with (nullable)
The former is deprecated in favour of the latter.
Daniel Boles [Thu, 14 Sep 2017 20:11:50 +0000 (21:11 +0100)]
Expander: Explain how to conditionally style arrow
Daniel Boles [Thu, 14 Sep 2017 18:22:31 +0000 (19:22 +0100)]
Spinner: Document how to select on animated in CSS
This is not particularly obvious, so it seems worth including.
Daniel Boles [Wed, 13 Sep 2017 13:47:40 +0000 (14:47 +0100)]
gtk-demo/theming: Don’t mislead about raised class
This class is not added by any widgets nor themed by Adwaita/HC.
However, it is presented here as if it does something. It doesn’t.
But we changed the 2 buttons with the .raised class to use symbolic
icons, unlike their ‘unraised’ counterparts, which is unnecessarily
confusing and might make people think .raised affects icons somehow.
So, make them use the same icons in all cases; that way, if .raised is
ever made to do anything, 6 years later, what it does will be clear.
https://bugzilla.gnome.org/show_bug.cgi?id=644248
Daniel Boles [Thu, 14 Sep 2017 17:34:21 +0000 (18:34 +0100)]
widget-factory: Usefully demo Frame shadow types
Instead of showing the 4 types except for GTK_SHADOW_NONE, which are all
treated identically and provide no way for themes to differentiate, just
keep 2 Frames, and make one of them GTK_SHADOW_NONE to demo a flat Frame
Daniel Boles [Wed, 13 Sep 2017 13:36:46 +0000 (14:36 +0100)]
Frame: Add missing fixed-width format to enums
Timm Bäder [Thu, 14 Sep 2017 14:04:50 +0000 (16:04 +0200)]
build: Add directories to the summary
Timm Bäder [Wed, 13 Sep 2017 15:58:45 +0000 (17:58 +0200)]
iconview: Stop using ::button-{press,release}-event
Use a gesture instead.
Timm Bäder [Wed, 13 Sep 2017 15:37:25 +0000 (17:37 +0200)]
calendar: Stop using ::button-{press,release}-event
Daniel Boles [Tue, 12 Sep 2017 21:48:58 +0000 (22:48 +0100)]
FlowBox: Explain how to avoid inflated min size
along the orthogonal orientation. It seems a FlowBox on its own can only
handle being shrunk along its main orientation. The orthogonal requests
a huge min size – reserving what it would need if the main orientation
got its min size, which would flow all children in 1 line orthogonally.
Adding it to a ScrolledWindow (any policy) enables free shrinking, so
size_allocate() can reflow how users in this situation probably expect.
https://bugzilla.gnome.org/show_bug.cgi?id=787021
Hiroyuki Ito [Mon, 11 Sep 2017 12:02:13 +0000 (12:02 +0000)]
ColorButton: Don’t destroy dialog @ ::delete-event
Without specifically connecting ::delete-event to something, the dialog
will be destroyed when it is closed, for example by pressing Esc. This
meant that when dismissing it this way, unlike by pressing Cancel, any
custom palette would be lost when the dialog was next opened, and so on.
Resolve this by making ::delete-event just do GTK_RESPONSE_CANCEL, so
closing the dialog has the same effect as clicking its Cancel button.
https://bugzilla.gnome.org/show_bug.cgi?id=787444
Stas Solovey [Tue, 12 Sep 2017 19:15:22 +0000 (19:15 +0000)]
Update Russian translation
(cherry picked from commit
eeeb8f21e22aca6bbea70d566287e3c19f4cafda)
Philip Withnall [Thu, 9 Feb 2017 17:17:05 +0000 (17:17 +0000)]
gtksettings: Add a debug message if there is no default GtkSettings
Make it slightly more obvious when things are about to slide sideways
because a NULL GtkSettings has been returned to a caller. This is a
valid return value, but is rarely handled correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=778382
Philip Withnall [Mon, 11 Sep 2017 08:26:52 +0000 (09:26 +0100)]
gtknotebook: Simplify some if-conditions
Signed-off-by: Philip Withnall <withnall@endlessm.com>
https://bugzilla.gnome.org/show_bug.cgi?id=787303
Philip Withnall [Mon, 11 Sep 2017 08:23:17 +0000 (09:23 +0100)]
gtkmountoperation-x11: Do array length check before dereference
Signed-off-by: Philip Withnall <withnall@endlessm.com>
https://bugzilla.gnome.org/show_bug.cgi?id=787302
Nirbheek Chauhan [Thu, 7 Sep 2017 18:23:41 +0000 (23:53 +0530)]
build: Add dependency fallbacks for libs with meson ports
With these changes gtk+ builds for me using fallbacks for all libraries
with fallbacks available. Needs the following changes:
https://github.com/ebassi/graphene/pull/109 (graphene)
https://bugzilla.gnome.org/show_bug.cgi?id=787414 (pango)
https://github.com/mesonbuild/meson/pull/2291 (will be in meson 0.42.1)
https://bugzilla.gnome.org/show_bug.cgi?id=787416
Nirbheek Chauhan [Thu, 7 Sep 2017 18:20:38 +0000 (23:50 +0530)]
build: Add girs and typelibs as sources to libgtk_dep
This will be needed by any projects that want to use gtk+ as
a subproject.
https://bugzilla.gnome.org/show_bug.cgi?id=787416
Matthias Clasen [Mon, 11 Sep 2017 18:45:36 +0000 (14:45 -0400)]
Fix rendering glyphs from the cache
We were not quite using all the right dimensions.
Matthias Clasen [Mon, 11 Sep 2017 18:02:44 +0000 (14:02 -0400)]
Some fixes for the glyph cache
Copy the way cogl does its glyph caching some more.
At the minimum, this fixes problems where we were getting
wrong-sized Emoji inserted.
Matthias Clasen [Mon, 11 Sep 2017 15:22:59 +0000 (11:22 -0400)]
Cosmetic changes
Make sure the cache size does not get out of sync with the
actual surface size.
Matthias Clasen [Mon, 11 Sep 2017 15:22:10 +0000 (11:22 -0400)]
Cosmetic changes
Use Pango macros for handling PANGO_SCALE.
Matthias Clasen [Mon, 11 Sep 2017 15:17:41 +0000 (11:17 -0400)]
Fix a corner-case for emoji input
As reported in https://github.com/ibus/ibus/issues/1944,
typing u201e while holding Ctrl+Shift used to give a „
when letting go of Ctrl+Shift. This broke when we introduced
Ctrl+Shift+e to start Emoji sequences. Fix this by only
looking for Ctrl+Shift+e if we are not already in a hex
sequence.